
package com.rt.schedulenew.utils.util;

import java.util.List;
import java.util.TreeMap;
import java.util.Map;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class JsonUtil {
    public static String toJson(Object obj) {
        return JSONObject.toJSONString(obj);
    }

    public static JSONObject toJsonObj(String jsonStr) {
        return JSON.parseObject(jsonStr);
    }

    public static JSONArray toJsonArray(String jsonStr) {
        return JSON.parseArray(jsonStr);
    }

    public static Map<String, Object> json2Map(String jsonString) {
        TreeMap<String, Object> map = JSON.parseObject(jsonString, TreeMap.class);
        return map;
    }

    public static <T> List<T> toList(String jsonStr, Class<T> clazz) {
        List<T> list = JSON.parseArray(jsonStr, clazz);
        return list;
    }

    public static <T> T toBean(String jsonStr, Class<T> clazz) {
        return JSON.parseObject(jsonStr, clazz);
    }

    public static <T> T jsonObj2Bean(JSONObject jsonObj, Class<T> clazz) {
        String jsonStr = JSON.toJSONString(jsonObj);
        return JSON.parseObject(jsonStr, clazz);
    }
}
